home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 183 / dpcs0503.iso / Components / Microsoft ASP / _SETUP.1 / ASPWizard.jar / asp / wizard / WVPanelDbListFormat.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-11-20  |  9.3 KB  |  221 lines

  1. package asp.wizard;
  2.  
  3. import asp.util.ResourceUtil;
  4. import asp.wizard.util.UiUtil;
  5. import com.sun.java.swing.BorderFactory;
  6. import com.sun.java.swing.JButton;
  7. import com.sun.java.swing.JCheckBox;
  8. import com.sun.java.swing.JComboBox;
  9. import com.sun.java.swing.JLabel;
  10. import com.sun.java.swing.JPanel;
  11. import com.sun.java.swing.JScrollPane;
  12. import com.sun.java.swing.JTable;
  13. import com.sun.java.swing.JTextField;
  14. import com.sun.java.swing.border.Border;
  15. import com.sun.java.swing.table.DefaultTableModel;
  16. import java.awt.Color;
  17. import java.awt.Component;
  18. import java.awt.Container;
  19. import java.awt.Font;
  20. import java.awt.GridBagConstraints;
  21. import java.awt.GridBagLayout;
  22. import java.util.Vector;
  23.  
  24. public class WVPanelDbListFormat extends WVPanelBase {
  25.    private static final String ID_GRP_TABLEPROPERTIES = "group.tableproperties";
  26.    private static final String ID_LBL_BORDERSIZE = "label.bordersize";
  27.    private static final String ID_LBL_CELLPADDING = "label.cellpadding";
  28.    private static final String ID_LBL_CELLSPACING = "label.cellspacing";
  29.    private static final String ID_GRP_HEADERPROPERTIES = "group.headerproperties";
  30.    private static final String ID_LBL_HEADERFACE = "label.headerface";
  31.    private static final String ID_LBL_HEADERCOLOR = "label.headercolor";
  32.    private static final String ID_LBL_HEADERSIZE = "label.headersize";
  33.    private static final String ID_CKB_HEADERBOLD = "checkbox.headerbold";
  34.    private static final String ID_CKB_HEADERITALIC = "checkbox.headeritalic";
  35.    private static final String ID_CKB_HEADERUNDERLINE = "checkbox.headerunderline";
  36.    private static final String ID_GRP_DATAPROPERTIES = "group.dataproperties";
  37.    private static final String ID_LBL_DATAFACE = "label.dataface";
  38.    private static final String ID_LBL_DATACOLOR = "label.datacolor";
  39.    private static final String ID_LBL_DATASIZE = "label.datasize";
  40.    private static final String ID_CKB_DATABOLD = "checkbox.databold";
  41.    private static final String ID_CKB_DATAITALIC = "checkbox.dataitalic";
  42.    private static final String ID_CKB_DATAUNDERLINE = "checkbox.dataunderline";
  43.    private static final String ID_BTN_PREVIEW = "button.preview";
  44.    private static final int INTAB_TOP_MARGIN = 3;
  45.    private static final int INTAB_LEFT_MARGIN = 3;
  46.    private static final int INTAB_BOTTOM_MARGIN = 3;
  47.    private static final int INTAB_RIGHT_MARGIN = 3;
  48.    JLabel _lblBorderSize;
  49.    JTextField _txfBorderSize;
  50.    JLabel _lblCellPadding;
  51.    JTextField _txfCellPadding;
  52.    JLabel _lblCellSpacing;
  53.    JTextField _txfCellSpacing;
  54.    JPanel _pnlTableProperties;
  55.    JLabel _lblHeaderFace;
  56.    JTextField _txfHeaderFace;
  57.    JLabel _lblHeaderColor;
  58.    JComboBox _cmbHeaderColor;
  59.    JLabel _lblHeaderSize;
  60.    JComboBox _cmbHeaderSize;
  61.    JCheckBox _ckbHeaderBold;
  62.    JCheckBox _ckbHeaderItalic;
  63.    JCheckBox _ckbHeaderUnderline;
  64.    JPanel _pnlHeaderProperties;
  65.    JLabel _lblDataFace;
  66.    JTextField _txfDataFace;
  67.    JLabel _lblDataColor;
  68.    JComboBox _cmbDataColor;
  69.    JLabel _lblDataSize;
  70.    JComboBox _cmbDataSize;
  71.    JCheckBox _ckbDataBold;
  72.    JCheckBox _ckbDataItalic;
  73.    JCheckBox _ckbDataUnderline;
  74.    JPanel _pnlDataProperties;
  75.    JButton _btnPreview;
  76.    ReadOnlyJTable _tblPreview;
  77.    JScrollPane _scpPreview;
  78.    DefaultTableModel _tbmPreview;
  79.    // $FF: synthetic field
  80.    static Class class$java$lang$String;
  81.  
  82.    private JCheckBox setupCheckBox(JCheckBox ckb) {
  83.       if (ckb != null) {
  84.          ((Component)ckb).setFont(new Font("Dialog", 0, 11));
  85.       }
  86.  
  87.       return ckb;
  88.    }
  89.  
  90.    protected void initModels() {
  91.       super.initModels();
  92.       ResourceUtil ru = ((WVPanelBase)this).getResourceUtil();
  93.       Vector tableColumns = new Vector();
  94.       this._tbmPreview = new DefaultTableModel();
  95.       this._tbmPreview.setColumnIdentifiers(tableColumns);
  96.    }
  97.  
  98.    protected void initComponents() {
  99.       super.initComponents();
  100.       this._tbmPreview = new DefaultTableModel();
  101.       ResourceUtil ru = ((WVPanelBase)this).getResourceUtil();
  102.       JPanel contentPanel = ((WVPanelBase)this).getContentPanel();
  103.       Color bgcolor = ((Component)contentPanel).getBackground();
  104.       Border etchedBorder = BorderFactory.createEtchedBorder();
  105.       this._txfBorderSize = new JTextField();
  106.       this._lblBorderSize = UiUtil.setupLabel(new JLabel(ru.getString("label.bordersize")), this._txfBorderSize);
  107.       this._txfCellPadding = new JTextField();
  108.       this._lblCellPadding = UiUtil.setupLabel(new JLabel(ru.getString("label.cellpadding")), this._txfCellPadding);
  109.       this._txfCellSpacing = new JTextField();
  110.       this._lblCellSpacing = UiUtil.setupLabel(new JLabel(ru.getString("label.cellspacing")), this._txfCellSpacing);
  111.       this._pnlTableProperties = new JPanel();
  112.       this._pnlTableProperties.setBorder(BorderFactory.createTitledBorder(etchedBorder, ru.getString("group.tableproperties"), 1, 2));
  113.       this._txfHeaderFace = new JTextField();
  114.       this._lblHeaderFace = UiUtil.setupLabel(new JLabel(ru.getString("label.headerface")), this._txfHeaderFace);
  115.       this._cmbHeaderColor = new JComboBox();
  116.       this._lblHeaderColor = UiUtil.setupLabel(new JLabel(ru.getString("label.headercolor")), this._cmbHeaderColor);
  117.       this._cmbHeaderSize = new JComboBox();
  118.       this._lblHeaderSize = UiUtil.setupLabel(new JLabel(ru.getString("label.headersize")), this._cmbHeaderSize);
  119.       this._ckbHeaderBold = this.setupCheckBox(new JCheckBox(ru.getString("checkbox.headerbold")));
  120.       this._ckbHeaderItalic = this.setupCheckBox(new JCheckBox(ru.getString("checkbox.headeritalic")));
  121.       this._ckbHeaderUnderline = this.setupCheckBox(new JCheckBox(ru.getString("checkbox.headerunderline")));
  122.       this._pnlHeaderProperties = new JPanel();
  123.       this._pnlHeaderProperties.setBorder(BorderFactory.createTitledBorder(etchedBorder, ru.getString("group.headerproperties"), 1, 2));
  124.       this._txfDataFace = new JTextField();
  125.       this._lblDataFace = UiUtil.setupLabel(new JLabel(ru.getString("label.dataface")), this._txfDataFace);
  126.       this._cmbDataColor = new JComboBox();
  127.       this._lblDataColor = UiUtil.setupLabel(new JLabel(ru.getString("label.datacolor")), this._cmbDataColor);
  128.       this._cmbDataSize = new JComboBox();
  129.       this._lblDataSize = UiUtil.setupLabel(new JLabel(ru.getString("label.datasize")), this._cmbDataSize);
  130.       this._ckbDataBold = this.setupCheckBox(new JCheckBox(ru.getString("checkbox.databold")));
  131.       this._ckbDataItalic = this.setupCheckBox(new JCheckBox(ru.getString("checkbox.dataitalic")));
  132.       this._ckbDataUnderline = this.setupCheckBox(new JCheckBox(ru.getString("checkbox.dataunderline")));
  133.       this._pnlDataProperties = new JPanel();
  134.       this._pnlDataProperties.setBorder(BorderFactory.createTitledBorder(etchedBorder, ru.getString("group.dataproperties"), 1, 2));
  135.       this._btnPreview = new JButton(ru.getString("button.preview"));
  136.       this._tblPreview = new FormattedPreviewTable();
  137.       this._tblPreview.setAutoResizeMode(0);
  138.       this._tblPreview.setModel(this._tbmPreview);
  139.       this._scpPreview = JTable.createScrollPaneForTable(this._tblPreview);
  140.    }
  141.  
  142.    protected void initLayout() {
  143.       super.initLayout();
  144.       JPanel contentPanel = ((WVPanelBase)this).getContentPanel();
  145.       GridBagLayout gbl = new GridBagLayout();
  146.       GridBagConstraints gbc = new GridBagConstraints();
  147.       ((Container)contentPanel).setLayout(gbl);
  148.       gbc.ipady = 5;
  149.       UiUtil.addComponent(contentPanel, super._txpIntro, gbl, gbc, 0, 0, 2, 1, (double)1.0F, (double)0.0F, 18, 2, 0, 0, 0, 0);
  150.       gbc.ipady = 0;
  151.       GridBagLayout gblp = new GridBagLayout();
  152.       this._pnlTableProperties.setLayout(gblp);
  153.       UiUtil.addComponent(this._pnlTableProperties, this._lblBorderSize, gblp, gbc, 0, 0, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  154.       UiUtil.addComponent(this._pnlTableProperties, this._txfBorderSize, gblp, gbc, 1, 0, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  155.       UiUtil.addComponent(this._pnlTableProperties, this._lblCellPadding, gblp, gbc, 0, 1, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 2, 0, 0, 0);
  156.       UiUtil.addComponent(this._pnlTableProperties, this._txfCellPadding, gblp, gbc, 1, 1, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 2, 5, 0, 0);
  157.       UiUtil.addComponent(this._pnlTableProperties, this._lblCellSpacing, gblp, gbc, 0, 2, 1, 1, (double)0.0F, (double)1.0F, 18, 2, 2, 0, 0, 0);
  158.       UiUtil.addComponent(this._pnlTableProperties, this._txfCellSpacing, gblp, gbc, 1, 2, 1, 1, (double)1.0F, (double)1.0F, 18, 2, 2, 5, 0, 0);
  159.       UiUtil.addComponent(contentPanel, this._pnlTableProperties, gbl, gbc, 0, 1, 1, 1, (double)1.0F, (double)0.0F, 18, 1, 10, 0, 0, 0);
  160.       gblp = new GridBagLayout();
  161.       this._pnlHeaderProperties.setLayout(gblp);
  162.       UiUtil.addComponent(this._pnlHeaderProperties, this._lblHeaderFace, gblp, gbc, 0, 0, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  163.       UiUtil.addComponent(this._pnlHeaderProperties, this._txfHeaderFace, gblp, gbc, 1, 0, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  164.       gbc.ipady = -1;
  165.       UiUtil.addComponent(this._pnlHeaderProperties, this._ckbHeaderBold, gblp, gbc, 2, 0, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  166.       gbc.ipady = 0;
  167.       UiUtil.addComponent(this._pnlHeaderProperties, this._lblHeaderColor, gblp, gbc, 0, 1, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  168.       UiUtil.addComponent(this._pnlHeaderProperties, this._cmbHeaderColor, gblp, gbc, 1, 1, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  169.       gbc.ipady = -1;
  170.       UiUtil.addComponent(this._pnlHeaderProperties, this._ckbHeaderItalic, gblp, gbc, 2, 1, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  171.       gbc.ipady = 0;
  172.       UiUtil.addComponent(this._pnlHeaderProperties, this._lblHeaderSize, gblp, gbc, 0, 2, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  173.       UiUtil.addComponent(this._pnlHeaderProperties, this._cmbHeaderSize, gblp, gbc, 1, 2, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  174.       gbc.ipady = -1;
  175.       UiUtil.addComponent(this._pnlHeaderProperties, this._ckbHeaderUnderline, gblp, gbc, 2, 2, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  176.       gbc.ipady = 0;
  177.       UiUtil.addComponent(contentPanel, this._pnlHeaderProperties, gbl, gbc, 1, 1, 1, 1, (double)1.0F, (double)0.0F, 18, 1, 10, 5, 0, 0);
  178.       gblp = new GridBagLayout();
  179.       this._pnlDataProperties.setLayout(gblp);
  180.       UiUtil.addComponent(this._pnlDataProperties, this._lblDataFace, gblp, gbc, 0, 0, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  181.       UiUtil.addComponent(this._pnlDataProperties, this._txfDataFace, gblp, gbc, 1, 0, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  182.       gbc.ipady = -2;
  183.       UiUtil.addComponent(this._pnlDataProperties, this._ckbDataBold, gblp, gbc, 2, 0, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  184.       gbc.ipady = 0;
  185.       UiUtil.addComponent(this._pnlDataProperties, this._lblDataColor, gblp, gbc, 0, 1, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  186.       UiUtil.addComponent(this._pnlDataProperties, this._cmbDataColor, gblp, gbc, 1, 1, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  187.       gbc.ipady = -2;
  188.       UiUtil.addComponent(this._pnlDataProperties, this._ckbDataItalic, gblp, gbc, 2, 1, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  189.       gbc.ipady = 0;
  190.       UiUtil.addComponent(this._pnlDataProperties, this._lblDataSize, gblp, gbc, 0, 2, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 0, 0, 0);
  191.       UiUtil.addComponent(this._pnlDataProperties, this._cmbDataSize, gblp, gbc, 1, 2, 1, 1, (double)1.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  192.       gbc.ipady = -2;
  193.       UiUtil.addComponent(this._pnlDataProperties, this._ckbDataUnderline, gblp, gbc, 2, 2, 1, 1, (double)0.0F, (double)0.0F, 17, 2, 0, 5, 0, 0);
  194.       gbc.ipady = 0;
  195.       UiUtil.addComponent(contentPanel, this._pnlDataProperties, gbl, gbc, 1, 2, 1, 1, (double)1.0F, (double)0.0F, 18, 1, 0, 5, 0, 0);
  196.       UiUtil.addComponent(contentPanel, this._btnPreview, gbl, gbc, 0, 2, 1, 1, (double)1.0F, (double)0.0F, 16, 0, 0, 0, 0, 0);
  197.       UiUtil.addComponent(contentPanel, this._scpPreview, gbl, gbc, 0, 3, 2, 1, (double)1.0F, (double)1.0F, 18, 1, 5, 0, 0, 0);
  198.    }
  199.  
  200.    public void doLayout() {
  201.       super.doLayout();
  202.       if (this._scpPreview.getColumnHeader() != null) {
  203.          this._scpPreview.getColumnHeader().setVisible(false);
  204.       }
  205.  
  206.    }
  207.  
  208.    PreviewCellRenderer getPreviewTableCellRenderer() {
  209.       return (PreviewCellRenderer)this._tblPreview.getDefaultRenderer(class$java$lang$String != null ? class$java$lang$String : (class$java$lang$String = class$("java.lang.String")));
  210.    }
  211.  
  212.    // $FF: synthetic method
  213.    static Class class$(String class$) {
  214.       try {
  215.          return Class.forName(class$);
  216.       } catch (ClassNotFoundException forName) {
  217.          throw new NoClassDefFoundError(((Throwable)forName).getMessage());
  218.       }
  219.    }
  220. }
  221.